/*
 *  Copyright@2024 河北智胜物语科技有限公司 保留所有权利
 */
package org.dromara.third.auth.service;


import org.dromara.common.core.domain.R;
import org.dromara.third.auth.vo.TokenRequest;
import org.dromara.third.auth.vo.TokenResponse;

/**
 * 鉴权业务封装接口
 *
 * @author admin
 * @date 2020/7/13 16:58
 */
public interface AuthenticationService {

    /**
     * 获取token
     *
     * @param tokenRequest 参数封装类 {@link TokenRequest}
     * @return 返回Token类
     */
    TokenResponse getToken(TokenRequest tokenRequest);

    /**
     * 校验token
     *
     * @param token token
     * @return 是否检验成功
     */
    R<String> checkToken(String token);

}
